package com.xrkj.b2c.utils;

import java.util.Random;
import java.util.UUID;

/**
 * 
 * <B>系统名称：</B><BR>
 * <B>模块名称：</B><BR>
 * <B>中文类名：</B>生成UUID的工具类<BR>
 * <B>概要说明：</B><BR>
 * @author 赵子靖
 * @since 2018年07月15日
 */
public class UUIDUtil {

    /**
     * 获取一个随机的GUID
     * 
     * @return
     */
    public static String id() {
        return UUID.randomUUID().toString().toUpperCase().substring(16);
    }

    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            System.out.println(UUID.randomUUID().toString().toUpperCase().substring(16));
        }
    }

    /**
     * <B>方法名称：</B>随机生成字符串<BR>
     * <B>概要说明：</B><BR>
     * 
     * @author perry
     * @since 2016年1月14日
     * @param charCount
     * @return
     */
    public static String getRandStr(int charCount) {
        String charValue = "";
        for (int i = 0; i < charCount; i++) {
            char c = (char) (randomInt(0, 26) + 'a');
            charValue += String.valueOf(c);
        }
        return charValue;
    }

    /**
     * <B>方法名称：</B>随机生成数字字符串<BR>
     * <B>概要说明：</B><BR>
     * 
     * @author perry
     * @since 2016年1月14日
     * @param charCount
     * @return
     */
    public static String getRandNum(int charCount) {
        String charValue = "";
        for (int i = 0; i < charCount; i++) {
            char c = (char) (randomInt(0, 10) + '0');
            charValue += String.valueOf(c);
        }
        return charValue;
    }

    /**
     * <B>方法名称：</B>随机生成整数<BR>
     * <B>概要说明：</B><BR>
     * 
     * @author perry
     * @since 2016年1月14日
     * @param from
     * @param to
     * @return
     */
    public static int randomInt(int from, int to) {
        Random r = new Random();
        return from + r.nextInt(to - from);
    }
}
